export interface OrderData {
  /** 订单ID */
  id: string
  /** 用户ID */
  userId: number
  /** 顾客电话 */
  customerPhone: string
  /** 商户ID */
  merchantId: number
  /** 商户名称 */
  merchantName: string
  /** 商户Logo */
  merchantLogo: string
  /** 商户电话 */
  merchantPhone: string
  /** 配送员ID */
  deliveryId: number
  /** 配送员电话 */
  deliveryPhone: string
  /** 状态：1-待付款，2-待接单，3-进行中，4-已完成，5-已取消 */
  status: number
  /** 状态文本 */
  statusText: string
  /** 商家进度：0-待接单，1-备餐中，2-已出餐 */
  merchantProcess: number
  /** 商家进度文本 */
  merchantProcessText: string
  /** 配送员进度：0-待抢单，1-待取餐，2-配送中，3-已送达 */
  deliveryProcess: number
  /** 配送员进度文本 */
  deliveryProcessText: string
  /** 创建时间 */
  createTime: string
  /** 支付时间 */
  payTime: string
  /** 配送时间 */
  deliveryTime: string
  /** 完成时间 */
  finishTime: string
  /** 取消时间 */
  cancelTime: string
  /** 总价 */
  totalPrice: number
  /** 原价 */
  originalPrice: number
  /** 配送费 */
  deliveryFee: number
  /** 总打包费 */
  totalPackagingFee: number
  /** 优惠金额 */
  discount: number
  /** 实付金额 */
  actualPay: number
  /** 配送类型：1-外卖，2-堂食，3-自取 */
  deliveryType: number
  /** 收货人姓名 */
  receiverName: string
  /** 收货人电话 */
  receiverPhone: string
  /** 配送地址 */
  deliveryAddress: string
  /** 备注 */
  remark: string
  /** 支付方式ID */
  paymentMethodId: number
  /** 使用的用户优惠券表ID */
  userCouponId: number
  /** 使用的积分 */
  pointsUsed: number
  /** 积分抵扣金额 */
  pointsDiscount: number
  /** 订单商品列表 */
  goods: OrderGoodsData[]
}

export interface OrderGoodsData {
  /** 商品ID */
  id: number
  /** 商品名称 */
  name: string
  /** 商品图片 */
  image: string
  /** 商品规格（JSON字符串） */
  specifications: string
  /** 商品单价 */
  price: number
  /** 购买数量 */
  quantity: number
  /** 商品总价 */
  totalPrice: number
}

export interface GetOrderListRequestData {
  /** 当前页码 */
  pageNo: number
  /** 每页条数 */
  pageSize: number
  /** 订单ID */
  id?: string
  /** 用户ID */
  userId?: number
  /** 顾客电话 */
  customerPhone?: string
  /** 商户ID */
  merchantId?: number
  /** 商户名称 */
  merchantName?: string
  /** 配送员ID */
  deliveryId?: number
  /** 状态：1-待付款，2-待接单，3-进行中，4-已完成，5-已取消 */
  status?: number
  /** 商家进度：0-待接单，1-备餐中，2-已出餐 */
  merchantProcess?: number
  /** 配送员进度：0-待抢单，1-待取餐，2-配送中，3-已送达 */
  deliveryProcess?: number
  /** 配送类型：1-外卖，2-堂食，3-自取 */
  deliveryType?: number
  /** 收货人姓名 */
  receiverName?: string
  /** 收货人电话 */
  receiverPhone?: string
  /** 开始时间 */
  startTime?: string
  /** 结束时间 */
  endTime?: string
}

export type GetOrderListResponseData = ApiResponseData<{
  list: OrderData[]
  total: number
}>


export type GetOrderResponseData = ApiResponseData<OrderData>
